package rpd.model;

import java.util.ArrayList;
import java.util.List;

public class TbRecruitmentInformationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbRecruitmentInformationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRiIdIsNull() {
            addCriterion("ri_id is null");
            return (Criteria) this;
        }

        public Criteria andRiIdIsNotNull() {
            addCriterion("ri_id is not null");
            return (Criteria) this;
        }

        public Criteria andRiIdEqualTo(String value) {
            addCriterion("ri_id =", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdNotEqualTo(String value) {
            addCriterion("ri_id <>", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdGreaterThan(String value) {
            addCriterion("ri_id >", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdGreaterThanOrEqualTo(String value) {
            addCriterion("ri_id >=", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdLessThan(String value) {
            addCriterion("ri_id <", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdLessThanOrEqualTo(String value) {
            addCriterion("ri_id <=", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdLike(String value) {
            addCriterion("ri_id like", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdNotLike(String value) {
            addCriterion("ri_id not like", value, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdIn(List<String> values) {
            addCriterion("ri_id in", values, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdNotIn(List<String> values) {
            addCriterion("ri_id not in", values, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdBetween(String value1, String value2) {
            addCriterion("ri_id between", value1, value2, "riId");
            return (Criteria) this;
        }

        public Criteria andRiIdNotBetween(String value1, String value2) {
            addCriterion("ri_id not between", value1, value2, "riId");
            return (Criteria) this;
        }

        public Criteria andPositionCodeIsNull() {
            addCriterion("position_code is null");
            return (Criteria) this;
        }

        public Criteria andPositionCodeIsNotNull() {
            addCriterion("position_code is not null");
            return (Criteria) this;
        }

        public Criteria andPositionCodeEqualTo(String value) {
            addCriterion("position_code =", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeNotEqualTo(String value) {
            addCriterion("position_code <>", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeGreaterThan(String value) {
            addCriterion("position_code >", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeGreaterThanOrEqualTo(String value) {
            addCriterion("position_code >=", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeLessThan(String value) {
            addCriterion("position_code <", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeLessThanOrEqualTo(String value) {
            addCriterion("position_code <=", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeLike(String value) {
            addCriterion("position_code like", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeNotLike(String value) {
            addCriterion("position_code not like", value, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeIn(List<String> values) {
            addCriterion("position_code in", values, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeNotIn(List<String> values) {
            addCriterion("position_code not in", values, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeBetween(String value1, String value2) {
            addCriterion("position_code between", value1, value2, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionCodeNotBetween(String value1, String value2) {
            addCriterion("position_code not between", value1, value2, "positionCode");
            return (Criteria) this;
        }

        public Criteria andPositionDescIsNull() {
            addCriterion("position_desc is null");
            return (Criteria) this;
        }

        public Criteria andPositionDescIsNotNull() {
            addCriterion("position_desc is not null");
            return (Criteria) this;
        }

        public Criteria andPositionDescEqualTo(String value) {
            addCriterion("position_desc =", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescNotEqualTo(String value) {
            addCriterion("position_desc <>", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescGreaterThan(String value) {
            addCriterion("position_desc >", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescGreaterThanOrEqualTo(String value) {
            addCriterion("position_desc >=", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescLessThan(String value) {
            addCriterion("position_desc <", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescLessThanOrEqualTo(String value) {
            addCriterion("position_desc <=", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescLike(String value) {
            addCriterion("position_desc like", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescNotLike(String value) {
            addCriterion("position_desc not like", value, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescIn(List<String> values) {
            addCriterion("position_desc in", values, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescNotIn(List<String> values) {
            addCriterion("position_desc not in", values, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescBetween(String value1, String value2) {
            addCriterion("position_desc between", value1, value2, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andPositionDescNotBetween(String value1, String value2) {
            addCriterion("position_desc not between", value1, value2, "positionDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeIsNull() {
            addCriterion("demand_exp_code is null");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeIsNotNull() {
            addCriterion("demand_exp_code is not null");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeEqualTo(String value) {
            addCriterion("demand_exp_code =", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeNotEqualTo(String value) {
            addCriterion("demand_exp_code <>", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeGreaterThan(String value) {
            addCriterion("demand_exp_code >", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeGreaterThanOrEqualTo(String value) {
            addCriterion("demand_exp_code >=", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeLessThan(String value) {
            addCriterion("demand_exp_code <", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeLessThanOrEqualTo(String value) {
            addCriterion("demand_exp_code <=", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeLike(String value) {
            addCriterion("demand_exp_code like", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeNotLike(String value) {
            addCriterion("demand_exp_code not like", value, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeIn(List<String> values) {
            addCriterion("demand_exp_code in", values, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeNotIn(List<String> values) {
            addCriterion("demand_exp_code not in", values, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeBetween(String value1, String value2) {
            addCriterion("demand_exp_code between", value1, value2, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpCodeNotBetween(String value1, String value2) {
            addCriterion("demand_exp_code not between", value1, value2, "demandExpCode");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescIsNull() {
            addCriterion("demand_exp_desc is null");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescIsNotNull() {
            addCriterion("demand_exp_desc is not null");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescEqualTo(String value) {
            addCriterion("demand_exp_desc =", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescNotEqualTo(String value) {
            addCriterion("demand_exp_desc <>", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescGreaterThan(String value) {
            addCriterion("demand_exp_desc >", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescGreaterThanOrEqualTo(String value) {
            addCriterion("demand_exp_desc >=", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescLessThan(String value) {
            addCriterion("demand_exp_desc <", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescLessThanOrEqualTo(String value) {
            addCriterion("demand_exp_desc <=", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescLike(String value) {
            addCriterion("demand_exp_desc like", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescNotLike(String value) {
            addCriterion("demand_exp_desc not like", value, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescIn(List<String> values) {
            addCriterion("demand_exp_desc in", values, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescNotIn(List<String> values) {
            addCriterion("demand_exp_desc not in", values, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescBetween(String value1, String value2) {
            addCriterion("demand_exp_desc between", value1, value2, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andDemandExpDescNotBetween(String value1, String value2) {
            addCriterion("demand_exp_desc not between", value1, value2, "demandExpDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeIsNull() {
            addCriterion("educational_background_code is null");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeIsNotNull() {
            addCriterion("educational_background_code is not null");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeEqualTo(String value) {
            addCriterion("educational_background_code =", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeNotEqualTo(String value) {
            addCriterion("educational_background_code <>", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeGreaterThan(String value) {
            addCriterion("educational_background_code >", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeGreaterThanOrEqualTo(String value) {
            addCriterion("educational_background_code >=", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeLessThan(String value) {
            addCriterion("educational_background_code <", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeLessThanOrEqualTo(String value) {
            addCriterion("educational_background_code <=", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeLike(String value) {
            addCriterion("educational_background_code like", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeNotLike(String value) {
            addCriterion("educational_background_code not like", value, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeIn(List<String> values) {
            addCriterion("educational_background_code in", values, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeNotIn(List<String> values) {
            addCriterion("educational_background_code not in", values, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeBetween(String value1, String value2) {
            addCriterion("educational_background_code between", value1, value2, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundCodeNotBetween(String value1, String value2) {
            addCriterion("educational_background_code not between", value1, value2, "educationalBackgroundCode");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescIsNull() {
            addCriterion("educational_background_desc is null");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescIsNotNull() {
            addCriterion("educational_background_desc is not null");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescEqualTo(String value) {
            addCriterion("educational_background_desc =", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescNotEqualTo(String value) {
            addCriterion("educational_background_desc <>", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescGreaterThan(String value) {
            addCriterion("educational_background_desc >", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescGreaterThanOrEqualTo(String value) {
            addCriterion("educational_background_desc >=", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescLessThan(String value) {
            addCriterion("educational_background_desc <", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescLessThanOrEqualTo(String value) {
            addCriterion("educational_background_desc <=", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescLike(String value) {
            addCriterion("educational_background_desc like", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescNotLike(String value) {
            addCriterion("educational_background_desc not like", value, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescIn(List<String> values) {
            addCriterion("educational_background_desc in", values, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescNotIn(List<String> values) {
            addCriterion("educational_background_desc not in", values, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescBetween(String value1, String value2) {
            addCriterion("educational_background_desc between", value1, value2, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andEducationalBackgroundDescNotBetween(String value1, String value2) {
            addCriterion("educational_background_desc not between", value1, value2, "educationalBackgroundDesc");
            return (Criteria) this;
        }

        public Criteria andMajorCodeIsNull() {
            addCriterion("major_code is null");
            return (Criteria) this;
        }

        public Criteria andMajorCodeIsNotNull() {
            addCriterion("major_code is not null");
            return (Criteria) this;
        }

        public Criteria andMajorCodeEqualTo(String value) {
            addCriterion("major_code =", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotEqualTo(String value) {
            addCriterion("major_code <>", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeGreaterThan(String value) {
            addCriterion("major_code >", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("major_code >=", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeLessThan(String value) {
            addCriterion("major_code <", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeLessThanOrEqualTo(String value) {
            addCriterion("major_code <=", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeLike(String value) {
            addCriterion("major_code like", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotLike(String value) {
            addCriterion("major_code not like", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeIn(List<String> values) {
            addCriterion("major_code in", values, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotIn(List<String> values) {
            addCriterion("major_code not in", values, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeBetween(String value1, String value2) {
            addCriterion("major_code between", value1, value2, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotBetween(String value1, String value2) {
            addCriterion("major_code not between", value1, value2, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorDescIsNull() {
            addCriterion("major_desc is null");
            return (Criteria) this;
        }

        public Criteria andMajorDescIsNotNull() {
            addCriterion("major_desc is not null");
            return (Criteria) this;
        }

        public Criteria andMajorDescEqualTo(String value) {
            addCriterion("major_desc =", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescNotEqualTo(String value) {
            addCriterion("major_desc <>", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescGreaterThan(String value) {
            addCriterion("major_desc >", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescGreaterThanOrEqualTo(String value) {
            addCriterion("major_desc >=", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescLessThan(String value) {
            addCriterion("major_desc <", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescLessThanOrEqualTo(String value) {
            addCriterion("major_desc <=", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescLike(String value) {
            addCriterion("major_desc like", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescNotLike(String value) {
            addCriterion("major_desc not like", value, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescIn(List<String> values) {
            addCriterion("major_desc in", values, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescNotIn(List<String> values) {
            addCriterion("major_desc not in", values, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescBetween(String value1, String value2) {
            addCriterion("major_desc between", value1, value2, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andMajorDescNotBetween(String value1, String value2) {
            addCriterion("major_desc not between", value1, value2, "majorDesc");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("number is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("number is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(String value) {
            addCriterion("number =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(String value) {
            addCriterion("number <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(String value) {
            addCriterion("number >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(String value) {
            addCriterion("number >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(String value) {
            addCriterion("number <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(String value) {
            addCriterion("number <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLike(String value) {
            addCriterion("number like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotLike(String value) {
            addCriterion("number not like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<String> values) {
            addCriterion("number in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<String> values) {
            addCriterion("number not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(String value1, String value2) {
            addCriterion("number between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(String value1, String value2) {
            addCriterion("number not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIsNull() {
            addCriterion("publish_time is null");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIsNotNull() {
            addCriterion("publish_time is not null");
            return (Criteria) this;
        }

        public Criteria andPublishTimeEqualTo(String value) {
            addCriterion("publish_time =", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotEqualTo(String value) {
            addCriterion("publish_time <>", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeGreaterThan(String value) {
            addCriterion("publish_time >", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeGreaterThanOrEqualTo(String value) {
            addCriterion("publish_time >=", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLessThan(String value) {
            addCriterion("publish_time <", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLessThanOrEqualTo(String value) {
            addCriterion("publish_time <=", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLike(String value) {
            addCriterion("publish_time like", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotLike(String value) {
            addCriterion("publish_time not like", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIn(List<String> values) {
            addCriterion("publish_time in", values, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotIn(List<String> values) {
            addCriterion("publish_time not in", values, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeBetween(String value1, String value2) {
            addCriterion("publish_time between", value1, value2, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotBetween(String value1, String value2) {
            addCriterion("publish_time not between", value1, value2, "publishTime");
            return (Criteria) this;
        }

        public Criteria andBenefitsIsNull() {
            addCriterion("benefits is null");
            return (Criteria) this;
        }

        public Criteria andBenefitsIsNotNull() {
            addCriterion("benefits is not null");
            return (Criteria) this;
        }

        public Criteria andBenefitsEqualTo(String value) {
            addCriterion("benefits =", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsNotEqualTo(String value) {
            addCriterion("benefits <>", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsGreaterThan(String value) {
            addCriterion("benefits >", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsGreaterThanOrEqualTo(String value) {
            addCriterion("benefits >=", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsLessThan(String value) {
            addCriterion("benefits <", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsLessThanOrEqualTo(String value) {
            addCriterion("benefits <=", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsLike(String value) {
            addCriterion("benefits like", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsNotLike(String value) {
            addCriterion("benefits not like", value, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsIn(List<String> values) {
            addCriterion("benefits in", values, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsNotIn(List<String> values) {
            addCriterion("benefits not in", values, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsBetween(String value1, String value2) {
            addCriterion("benefits between", value1, value2, "benefits");
            return (Criteria) this;
        }

        public Criteria andBenefitsNotBetween(String value1, String value2) {
            addCriterion("benefits not between", value1, value2, "benefits");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andJobRequirementIsNull() {
            addCriterion("job_requirement is null");
            return (Criteria) this;
        }

        public Criteria andJobRequirementIsNotNull() {
            addCriterion("job_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andJobRequirementEqualTo(String value) {
            addCriterion("job_requirement =", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementNotEqualTo(String value) {
            addCriterion("job_requirement <>", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementGreaterThan(String value) {
            addCriterion("job_requirement >", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("job_requirement >=", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementLessThan(String value) {
            addCriterion("job_requirement <", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementLessThanOrEqualTo(String value) {
            addCriterion("job_requirement <=", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementLike(String value) {
            addCriterion("job_requirement like", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementNotLike(String value) {
            addCriterion("job_requirement not like", value, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementIn(List<String> values) {
            addCriterion("job_requirement in", values, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementNotIn(List<String> values) {
            addCriterion("job_requirement not in", values, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementBetween(String value1, String value2) {
            addCriterion("job_requirement between", value1, value2, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andJobRequirementNotBetween(String value1, String value2) {
            addCriterion("job_requirement not between", value1, value2, "jobRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementIsNull() {
            addCriterion("ability_requirement is null");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementIsNotNull() {
            addCriterion("ability_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementEqualTo(String value) {
            addCriterion("ability_requirement =", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementNotEqualTo(String value) {
            addCriterion("ability_requirement <>", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementGreaterThan(String value) {
            addCriterion("ability_requirement >", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("ability_requirement >=", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementLessThan(String value) {
            addCriterion("ability_requirement <", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementLessThanOrEqualTo(String value) {
            addCriterion("ability_requirement <=", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementLike(String value) {
            addCriterion("ability_requirement like", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementNotLike(String value) {
            addCriterion("ability_requirement not like", value, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementIn(List<String> values) {
            addCriterion("ability_requirement in", values, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementNotIn(List<String> values) {
            addCriterion("ability_requirement not in", values, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementBetween(String value1, String value2) {
            addCriterion("ability_requirement between", value1, value2, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andAbilityRequirementNotBetween(String value1, String value2) {
            addCriterion("ability_requirement not between", value1, value2, "abilityRequirement");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesIsNull() {
            addCriterion("position_type_codes is null");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesIsNotNull() {
            addCriterion("position_type_codes is not null");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesEqualTo(String value) {
            addCriterion("position_type_codes =", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesNotEqualTo(String value) {
            addCriterion("position_type_codes <>", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesGreaterThan(String value) {
            addCriterion("position_type_codes >", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesGreaterThanOrEqualTo(String value) {
            addCriterion("position_type_codes >=", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesLessThan(String value) {
            addCriterion("position_type_codes <", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesLessThanOrEqualTo(String value) {
            addCriterion("position_type_codes <=", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesLike(String value) {
            addCriterion("position_type_codes like", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesNotLike(String value) {
            addCriterion("position_type_codes not like", value, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesIn(List<String> values) {
            addCriterion("position_type_codes in", values, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesNotIn(List<String> values) {
            addCriterion("position_type_codes not in", values, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesBetween(String value1, String value2) {
            addCriterion("position_type_codes between", value1, value2, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeCodesNotBetween(String value1, String value2) {
            addCriterion("position_type_codes not between", value1, value2, "positionTypeCodes");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsIsNull() {
            addCriterion("position_type_descs is null");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsIsNotNull() {
            addCriterion("position_type_descs is not null");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsEqualTo(String value) {
            addCriterion("position_type_descs =", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsNotEqualTo(String value) {
            addCriterion("position_type_descs <>", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsGreaterThan(String value) {
            addCriterion("position_type_descs >", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsGreaterThanOrEqualTo(String value) {
            addCriterion("position_type_descs >=", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsLessThan(String value) {
            addCriterion("position_type_descs <", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsLessThanOrEqualTo(String value) {
            addCriterion("position_type_descs <=", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsLike(String value) {
            addCriterion("position_type_descs like", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsNotLike(String value) {
            addCriterion("position_type_descs not like", value, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsIn(List<String> values) {
            addCriterion("position_type_descs in", values, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsNotIn(List<String> values) {
            addCriterion("position_type_descs not in", values, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsBetween(String value1, String value2) {
            addCriterion("position_type_descs between", value1, value2, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andPositionTypeDescsNotBetween(String value1, String value2) {
            addCriterion("position_type_descs not between", value1, value2, "positionTypeDescs");
            return (Criteria) this;
        }

        public Criteria andContactWayIsNull() {
            addCriterion("contact_way is null");
            return (Criteria) this;
        }

        public Criteria andContactWayIsNotNull() {
            addCriterion("contact_way is not null");
            return (Criteria) this;
        }

        public Criteria andContactWayEqualTo(String value) {
            addCriterion("contact_way =", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotEqualTo(String value) {
            addCriterion("contact_way <>", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayGreaterThan(String value) {
            addCriterion("contact_way >", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayGreaterThanOrEqualTo(String value) {
            addCriterion("contact_way >=", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayLessThan(String value) {
            addCriterion("contact_way <", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayLessThanOrEqualTo(String value) {
            addCriterion("contact_way <=", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayLike(String value) {
            addCriterion("contact_way like", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotLike(String value) {
            addCriterion("contact_way not like", value, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayIn(List<String> values) {
            addCriterion("contact_way in", values, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotIn(List<String> values) {
            addCriterion("contact_way not in", values, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayBetween(String value1, String value2) {
            addCriterion("contact_way between", value1, value2, "contactWay");
            return (Criteria) this;
        }

        public Criteria andContactWayNotBetween(String value1, String value2) {
            addCriterion("contact_way not between", value1, value2, "contactWay");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}